草庐IT

MySQL 单表缓存

全部标签

javascript - 如何在不在外部缓存的情况下将 'this' 传递给 Promise?

这个问题在这里已经有了答案:Howtoaccessthecorrect`this`insideacallback(13个答案)关闭3年前。我有一个名为LangDataService.isDataReady的变量,它是一个等待解决的Promise。解决后会发生一些逻辑。我怎样才能将它传递给那个Promise?LangDataService.isDataReady.then(function(){this.modalOn()});我知道我可以缓存varself_=this;但我对其他替代方案感到好奇?

javascript - 从 JavaScript 文件强制缓存过期

我有一个旧版本的JS文件缓存在用户的浏览器上,有效期设置为10年(从那时起,我学会了如何在我的网络服务器上正确设置过期header)。我已经对JS文件进行了更新,我希望我的用户能从中受益。我的网络服务器有没有什么办法可以强制用户的浏览器清除这个文件的缓存,而不是提供一个不同名称的JS文件?将来,如果过期header设置不正确(偏执狂),我的JS文件是否可以自动过期并在缓存一天后强制重新加载?编辑:理想情况下,我想解决这个问题而不更改托管脚本的页面上的HTML标记。 最佳答案 简而言之……不。你可以在脚本标签的源地址末尾添加一些东西。

javascript - ionic /如何期望刷新缓存 View ?

我目前使用的是最新的Ionic“nightybuild”版本。此版本的一个好消息是cachedviews的概念:Bydefaultviewsarecachedtoimproveperformance.Whenaviewisnavigatedawayfrom,itselementisleftintheDOM,anditsscopeisdisconnectedfromthecycle.Whennavigatingtoaviewwhichisalreadycached,itsscopeisthenreconnected,andtheexistingelementwhichwasleftint

javascript - 如何防止浏览器中的 Ajax/javascript 结果缓存?

如何防止浏览器缓存Ajax结果?我有事件触发Ajax脚本,仅当浏览器数据已被清除时才显示结果。在IE6和Firefox3.0.10中测试 最佳答案 随机URL有效,但有点像hack。HTTP内置了应该有效的解决方案。尝试使用解决方案indicatedhere.基本上,设置标题:"Pragma":"no-cache","Cache-Control":"no-store,no-cache,must-revalidate,post-check=0,pre-check=0","Expires":0,"Last-Modified":newDa

javascript - 在 browserify 中使用 Angular 模板缓存

我正在使用browserify和ui-router构建一个小Angular应用程序。因为我不想使用服务器,所以我想使用Angular的$templateCache存储我的所有模板,如下所示:exports.templateCache=["$templateCache",function($templateCache){'usestrict';$templateCache.put('partials/someState.html',"myHtmlCode");}];为了填充缓存,我使用grunt查看我的partials文件夹,获取所有html并使用grunt-angular-templa

javascript - 如何使用 safari 缓存 react 触发 componentDidMount?

React16在Safari中返回时触发componentDidMount(),即使组件从未卸载。React如何知道何时挂载?classFooextendsReact.Component{state={loading:false}componentDidMount(){//whengoingbackinsafari//triggersinreact16,butnotin15.3orpreactconsole.log('mounted');}componentWillUnmount(){//willnevertriggerconsole.log('willunmount');}leave

javascript - Chrome 正在缓存 HTTP PUT 请求

我在使用Chrome时遇到了这个奇怪的问题。它似乎经常缓存PUT请求。详细信息:我有一个使用backbone.js的应用程序,当尝试将某些更改保存到模型时(backbone自动生成PUT请求),Chrome不会将该请求发送到服务器。它在Firefox和IE中工作得很好(到目前为止还没有在Safari中看到这个问题)。这是Chrome开发者工具的“网络”选项卡的屏幕截图。如您所见,PUT请求的响应是从缓存中返回的(请求没有到达服务器!!)这是同一请求的header详细信息的屏幕截图。再一次,很明显Chrome不会费心向服务器发送PUT请求。请求的负载是JSON数据。关于为什么会发生这种情

javascript - Javascript 大小在缓存后是否会成为性能问题?

我正在编写一个项目,它将使用一些相当大的JS库,包括jqueryUI。不过,该项目将在Intranet中运行。所以下载时间对我来说不是真正的问题,大多数人应该只需要下载一次库,因为我认为它们将保留在浏览器的缓存中。我的问题是关于现代浏览器(IE9、FF5等)如何处理Javascript代码的。我想它在某个时候被编译了,但是这是在每次页面加载时完成的,还是编译后的代码也被缓存了。如果是这样,即使在浏览器关闭后它也会被缓存吗?此Web应用程序可能会在某些低功率可移植设备上运行,因此我希望它的效率相当高。我想将所有javascript文件组合成一个大文件,该文件链接到应用程序的每个页面。但是

javascript - 防止 xmlHttpRequest '是浏览器缓存

似乎除了Opera之外的所有浏览器都在我的Javascript程序中缓存了XHR请求。XHR请求中的URL引用服务器上的CGI程序,每次调用时都会生成不同的输出。乙Javascript有没有办法让浏览器不缓存XHR请求? 最佳答案 对于您发出的每个AJAX请求,生成一个唯一值并将其作为查询参数添加到ajaxURL:/example/url/post.php?rand=09809807896768我用来在JS中生成当前的unix时间戳并使用它-这确保我不会得到重复的时间戳。这样每个请求都是唯一的,不会被缓存。这是一个简单但相当常见的A

javascript - PhantomJS 保持缓存

我正在使用phantomjs来测试访问网页,这在大约半小时的时间内运行了大约350次。然后我在服务器上运行webalizer以测试页面访问。我的phantomjs客户端位于phantomjs的1个实例中,因此它的工作原理基本上是这样的:一旦一个客户端打开网页就会启动下一个客户端,所有客户端都具有单独的IP地址和MAC地址。然而,我在webalizer中发现的是,虽然我对服务器有350次点击,但我在某些css文件和其他文件上运行的每个phantomjs实例只获得1次点击。所以我想出了将客户端缓存在一起的想法。我尝试在调用phantomjs实例时运行--max-disk-cache-siz